Part Number Hot Search : 
NJU7022M 00050 MC74VH MC74VH 2988900 S3P80A5 C3784 AM252
Product Description
Full Text Search
 

To Download PXAH30KFBE Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 INTEGRATED CIRCUITS
XA-H3 CMOS 16-bit highly integrated microcontroller
Preliminary specification IC28 Data Handbook 1999 Sep 24
Philips Semiconductors
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
DESCRIPTION
The powerful 16-bit XA CPU core and rich feature set make the XA-H3 and XA-H4 devices ideal for high-performance real-time applications such as industrial control and networking. By supporting of up to 32 MB of external memory, these devices provide a low-cost solution to embedded applications of any complexity. Features like DMA, memory controller and four advanced UARTs help solve I/O intensive tasks with a minimum of CPU load. The XA-H3 feature set is a subset of the XA-H4 (see Table 1). The XA-H3/H4 devices are members of the Philips XA (eXtended Architecture) family of high performance 16-bit microcontrollers. The XA-H3 and XA-H4 are designed to significantly minimize the need for external components.
FEATURES
* Large Memory Support (up to 6 MB external) * De-multiplexed Address/Data Bus * Six Programmable Chip Selects
- Support for Unified Memory - allows easy user modification of all code - External ISP Flash support for easy code download
* Dynamic Bus Timing - each of 6 chip selects has individual
programmable bus timing.
* 32 Programmable General Purpose I/O Pins * Four UARTs with 230.4 kbps capability * Eight DMA Channels
* Dynamic Bus Sizing - each of 6 Chip Selects can be programmed
for 8-bit or 16-bit bus.
Table 1. XA-H3 and XA-H4 features comparison
Feature Maximum External Memory (Harvard Memory Mode) Maximum External Memory (Unified Memory Mode) Memory Controller supports both Harvard and Unified architectures De-multiplexed Address/Data Bus DRAM Controller DMA Channels Dynamic Bus Sizing Dynamic Bus Timing Programmable Chip Selects General Purpose IO Pins Potential Interrupt Pins Interrupts (programmable priority) XA-H3 6 MB 6 MB Yes Yes No 8 Yes Yes 6 33 16 7 Standard SW 4 High Priority SW 13 Hardware Event Counter/Timers Baud Rate Generators1 Serial Ports Maximum Serial Data Rates Match Characters Hardware Autobaud SCP/SPI Bus NOTE: 1. Can be used as additional counters if not needed as BRGs. 2 plus Watchdog 4 4 UARTS asynch to 230.4 kbps (no sync) No No No XA-H4 32 MB (16 MB Code, 16 MB Data) 16 MB Yes Yes Yes 8 Yes Yes 6 33 16 7 Standard SW 4 High Priority SW 13 Hardware Event 2 plus Watchdog 4 4 USARTS asynch to 230.4 kbps sync to 1 Mbps 4 async chars per USART up to 230.4 kbps
1999 Sep 24
2
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
ORDERING INFORMATION
ROMless Only H3 = PXAH30KFBE Temperature range C and Package -40 to +85C, 100-Pin Low Profile Quad Flat Package (LQFP) Freq (MHz) 30 Package Drawing Number SOT407-1
NOTE K=30 MHz, F = (-40 to +85), BE = LQFP
PIN CONFIGURATION
83 P2.3_ComClk_TRClk3
94 P0.4_TRClk0
95 P0.5_RTClk0
82 P2.2_RTClk3
90 P0.0_BRG0
87 P2.7_BRG3
92 P0.2_CTS0
85 P2.5_CTS3
91 P0.1_RTS0
86 P2.6_RTS3
80 P2.0_RxD3
81 P2.1_TxD3
93 P0.3_CD0
84 P2.4_CD3
78 CD1_Int2
98 GPOut
97 RxD0
96 TxD0
89 VDD
100 P0.7
77 VDD
99 P0.6
88 VSS
VSS VDD A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 VSS VDD A16 A17 A18 A19 D0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 MOLD MARK MOLD MARK
76 VSS 75 P1.7_BRG2 74 P1.6_RTS2 73 P1.5_CTS2 72 P1.4_CD2 71 P1.3_TRClk2 70 P1.2_RTClk2 69 P1.1_TxD2 68 P1.0_RxD2 67 P3.7_Int1_TRClk1 66 P3.6_TxD1 65 P3.5_RxD1 64 P3.4_CTS1 63 P3.3_Timer1_BRG1 62 VDD 61 XTALOUT 60 XTALIN 59 VSS 58 P3.2_Timer0_ResetOut 57 P3.1_CS5_RTS1 56 P3.0_CS4_RTClk1 55 Reset_In 54 BLE 53 BHE 52 WAIT_Size16 51 OE WE
XA-H3 Top View 100 Pin LQFP Part Number: PXAH30KFBE K = 30 MHz, F = -40 to +85C, BE = LQFP pkg LQFP Package = SOT407-1
D11
ClkOut
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D12
D13
D14
D15
CS3
CS2
79 Int0
CS1
VSS
VDD
VDD
VSS
CS0
SU01234
1999 Sep 24
3
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
LOGIC SYMBOL XA-H3
VDD Int0 MISC. Int2 CS4 CS5 ResetOut, Timer0 Timer1 UART1 CD1 RTClk1 RTS1 BRG1 CTS1 RxD1 TxD1 TRClk1 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 XTAL2 PORT3 VSS
XTAL1
CS3 CS2 CS1 CS0
Int1
UART3 RxD3 TxD3 RTClk3 ComClk, TRClk3 CD3 CTS3 RTS3 BRG3
PORT2 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7
A19 - A0
D15 - D0
UART2 RxD2 TxD2 RTClk2 TRClk2 CD2 CTS2 RTS2 BRG2
PORT1 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7
ClkOut BHE BLE
OE WE UART0 TxD0 RxD0 BRG0 RTS0 CTS0 CD0 TRClk0 RTClk0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 GPOut
SU01235
PORT0 Wait, Size16 ResetIn
1999 Sep 24
4
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
XA-H3 BLOCK DIAGRAM
XA-H3 CPU Core
256 Bytes Data SRAM
Data MMR Bus SFR Bus DMA R0 UART 0
Port 0
DMA T0
Port 1
DMA R1 UART 1 DMA T1
Port 2 DMA R2 Port 3 UART 2 DMA T2
Timer 0 DMA R3 UART 3 DMA T3 Timer 1
Watchdog Timer
Memory Bus Controller 6 Chip Selects Dynamic Bus Sizing Dynamic Bus Timing
External System Bus
SU01247
1999 Sep 24
5
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
XA-H3 MEMORY MAPS
FFFFFFh
6 MB * Common Code and Data Space
000000h Unified Memory (von Neuman architecture) *In either memory architecture, the XA-H3 can support a maximum of 6 MB because each of six Chip Selects is capable of 1 MB each. In Unified architecture, Code and Data can share the same physical Memory Chip and address space.
Code Space + Data Space = 6 MB Maximum Total with 1 MB per Chip Select. Each CS (and thus, 1 MB space) can support either Code or Data in Harvard architecture.
FFFFFFh
FFFFFFh
Dedicated Code Space
Dedicated Data Space
000000h
000000h
Harvard Architecture
SU01248
1999 Sep 24
6
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
PIN DESCRIPTIONS
Mnemonic VSS Lqfp Pin No. 1, 19, 28, 44, 59, 76, 88 2, 20, 29, 43, 62, 77, 89 55 52 60 61 49 48 Type Ground: 0 V reference. I Power Supply: This is the power supply voltage for normal, idle, and power down operation. I Reset: A low on this pin resets the microcontroller, causing I/O ports and peripherals to take on their default states, and the processor to begin execution at the address contained in the reset vector. Wait/Size16: During Reset, this input determines bus size for boot device ("1" = 16-bit boot device; "0" = 8-bit.) During normal operation this is the Wait input ("1" = Wait; "0" = Proceed.) Crystal 1: Input to the inverting amplifier used in the oscillator circuit and input to the internal clock generator circuits. Crystal 2: Output from the oscillator amplifier. Chip Select 0: This output provides the active low chip select to the boot device (usually ROM or Flash.) From reset, it is enabled and mapped to an address range based at 000000h. It can be remapped by software to a higher base in the address map (see the "Memory Interface" chapter in the XA-H3 User Manual.) Chip Select 1*: Chip Selects 1 through 5 come out of reset disabled. They function as normal chip selects on the H3. CS1 can be "swapped" with CS0 (see the SWAP operation in the "Memory Controller" chapter of the XA-H3 User Manual.) CS1 is usually mapped to be based at 000000h after the swap, but is capable of being based anywhere in the 16 MB address space. Chip Select 2 *: Active low Chip Selects CS1 through CS5 come out of reset disabled. They can be programmed to function as normal chip selects. CS2 through CS5 are not used with the "SWAP" operation (only /CS0 and CS1 can be swapped; see "Memory Controller" chapter in the XA-H3 User Manual.) They are mappable to any region of the 16 MB address space. Chip Select 3 *: See Chip Select 2 for description. Write Enable: Goes active low during all bus write cycles only. Output Enable: Goes active low during all bus read cycles only. Byte Low Enable: Goes active low during all bus cycles that access data bus lines D7 - D0, read or write. Byte High Enable: Goes active low during all bus cycles that access data bus lines D15 - D8, read or write. Never goes active on an 8-bit bus; always goes active on Reads or Fetches on a 16-bit bus, even if the processor does not need these bits. In other words, all Reads (byte or word) on a 16-bit bus, assert BHE. Clock Output: This pin outputs a buffered version of the internal CPU clock. The clock output may be used in conjunction with the external bus to synchronize WAIT state generators, etc. The clock output may be disabled by software. WARNING: The capacitive loading on this output must not exceed 40 pf. Address[19:0]: These address lines output A19 - A0 during all external bus cycles. Data[15:0]: Bi-directional data bus, D15 - D0; for those bus cycles that are programmed to occur on an "8-bit bus", D15 - D8 are unused. P0.0_BRG0*: Port 0 Bit 0, or UART0 BRG output, or UART0 TxClk output P0.1_RTS0: Port 0 Bit 1 , or UART0 RTS (Request To Send) output. P0.2_CTS0: Port 0 Bit 2, or UART0 CTS (Clear To Send) input. P0.3_CD0: Port 0 Bit 3, or UART0 Carrier Detect input. P0.4_TRClk0: Port 0 Bit 4, or UART0 TR clock input. P0.5_RTClk0: Port 0 Bit 5, or UART0 RT clock input. P0.6: Port 0 Bit 6 P0.7: Port 0 Bit 7 TxD0: Transmit data for UART0. 1 1 1 1 1, 2 1, 2 1 1 Name and Function See Note
VDD
ResetIn WAIT/ Size16 XTALIn XTALOut CS0 CS1
I I I I O O
CS2
47
O
CS3 WE OE BLE BHE
46 50 51 54 53
O O O O O
See Pins 56, 57 for 2 additional Chip Selects
ClkOut
45
O
A19 - A0 D15 - D0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 TxD0
24 - 21, 18 - 3 42 - 30, 27 - 25 90 91 92 93 94 95 99 100 96
O I/O I/O I/O I/O I/O I/O I/O I/O I/O O
1999 Sep 24
7
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Mnemonic RxD0 GPOut
Lqfp Pin No. 97 98
Type I O RxD0: Receive data for UART0
Name and Function
See Note
GPOut - General Purpose Output Bar: Similar to GPIO, but Push/Pull and inverted output only. WARNING: This output is inverted. The polarity of the pin is the opposite of the bit that drives it (GPOut[7]) P1.0_RxD2: Port 1 Bit 0, or UART2 RxD input P1.1_TxD2: Port 1 Bit 1, or UART2 TxD output P1.2_RTClk2: Port 1 Bit 2, or UART2 RT Clock input P1.3_TRClk2: Port 1 Bit 3, or UART2 TR Clock input P1.4_CD2: Port 1 Bit 4, or UART2 Carrier Detect input P1.5_CTS2: Port 1 Bit 5, or UART2 Clear To Send input P1.6_RTS2: Port 1 Bit 6, or UART2 Request To Send output P1.7_BRG2: Port 1 Bit 7, or BRG output, or TxClk output (see UART clk diagrams in the XA-H3 User Manual.) P2.0_RxD3: Port 2 Bit 0, or UART3 Rx Data input P2.1_TxD3: Port 2 Bit 1, or UART3 Tx Data output P2.2_RTClk3: Port 2 Bit 2, or UART3 RT Clock input P2.3_ComClk_TRClk3: Port 2 Bit 3, or UART3 TR Clock input P2.4_CD3: Port 2 Bit 4, or UART3 Carrier Detect input P2.5_CTS3: Port 2 Bit 5, or UART3 Clear To Send input P2.6_RTS3: Port 2 Bit 6, or UART3 Request To Send output P2.7_BRG3: Port 2 Bit 7, or BRG output, or TxClk output (see UART clock diagrams in the XA-H3 User Manual.) P3.0_CS4_RTClk1: Port 3 Bit 0, or CS4 output, or UART1 RT Clock input Active low chip selects CS1 through CS5 come out of reset disabled. CS2 through CS5 are not used with the "SWAP" operation (see "Memory Controller" chapter in the XA-H3 User Manual.) They are mappable to any region of the 16 MB address space. P3.1_CS5_RTS1: Port 3 Bit 1, or CS5 output, or UART1 Request To Send output Active low chip selects CS1 through CS5 come out of reset disabled. CS2 through CS5 are not used with the "SWAP" operation (see "Memory Controller" chapter in the XA-H3 User Manual.) They are mappable to any region of the 16 MB address space. P3.2_Timer0_ResetOut: Port 3 Bit 2, or Timer0 input or output, or ResetOut output. ResetOut: If the ResetOut function is selected, this pin outputs a low whenever the XA-H3 processor is reset by an internal source (Watchdog Reset or the RESET instruction.) WARNING: Unlike the other 31 GPIO pins, during power up reset, this pin can output a strongly driven low pulse. The duration of this low pulse ranges from 0 ns to 258 system clocks, starting at the time that VCC is valid. The state of the ResetIn pin does not affect this pulse; in other words ResetIn is not passed to ResetOut. When used as GPIO, this pin can also be driven low by software without resetting the XA-H3. P3.3_Timer1_BRG1: Port 3 Bit 3, or Timer1 input or output, or UART1 BRG output. P3.4_CTS1: Port 3 Bit 4, or UART1 Clear To Send input P3.5_RxD1: Port 3 Bit 5, or UART1 Receive Data input P3.6_TxD1: Port 3 Bit 6, or UART1 Transmit Data output P3.7_Int1_TRClk1: Port 3 Bit 7, or External Interrupt 1 input, or UART1 TR Clock input CD1_Int2: UART1 Carrier Detect, or External Interrupt 2 External Interrupt 0 2 2 2 2 2 2
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3.0
68 69 70 71 72 73 74 75 80 81 82 83 84 85 86 87 56
I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O I/O
P3.1
57
I/O
P3.2
58
I/O
P3.3 P3.4 P3.5 P3.6 P3.7 CD1_Int2 Int0
63 64 65 66 67 78 79
I/O I/O I/O I/O I/O I/O I/O
NOTES: 1. See XA-H3 User Guide, "Pins Chapter," for how to program selection of pin functions. 2. RTClk input is usually used for Rx Clock if an external clock is needed, but can be used for either Rx or Tx or both. TRClk is usually used for Tx Clock, but can be used for Rx or Tx or both.
1999 Sep 24
8
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
CONTROL REGISTER OVERVIEW
There are two types of control registers in the XA-H3, these are SFRs (Special Function Registers), and MMRs (Memory Mapped Registers.) The SFR registers, with the exception of MRBL, MRBH, MICFG, BCR, BRTH, BRTL, and RSTSRC are the standard XA core registers. See WARNINGs about BCR, BRTH, and BRTL in Table 2. SFRs are accessed by "direct addressing" only (see IC25 XA User Manual for direct addressing.) The MMRs are specific to the XA-H3 on-chip peripherals, and can be accessed by any addressing mode that can be used for off-chip data accesses. The MMRs are implemented in a relocatable block. See the "Memory Controller" chapter in the XA-H3 User Manual for details on how to relocate the MMRs by writing a new base address into the MRBL and MRBH (MMR Base Low and High) registers.
Table 2. Special Function Registers (SFR)
Name BCR Description Bus Configuration Reg RESERVED - see Warning BTRH BTRL MRBL# MRBH# MICFG# Bus Timing Reg High Bus Timing Reg Low MMR Base Address Low MMR Base Address High ClkOut Tri-St Enable 1 = Enabled Code Segment Data Segment Extra Segment 469h 468h 496h 497h 499h SFR Address 46Ah Bit Functions and Addresses MSB LSB WARNING - Never write to the BCR register in the XA-H3 - it is initialized to 07h, the only legal value. This is not the same as for some other XA derivatives. WARNING - Immediately after reset, always write BTRH = 51h, followed by writing BTRL = 40h in that order Follow these two writes with five NOPS. This is order. NOPS not the same as for some other XA derivatives. MA15 MA23 - MA14 MA22 - MA13 MA21 - MA12 MA20 - - MA19 - - MA18 - - MA17 - MRBE MA16 CLKOE Reset Value 07h
FFh EFh x0h xx 01h
CS DS ES
443h 441h 442h
00h 00h 00h
33F IEH* Interrupt Enable High 427h
EHSWR3
33E
EHSWR2
33D
EHSWR1
33C
EHSWR0
33B
-
33A
EAuto
339
ESC23
338
ESC01
00h
337 IEL* IPA0 IPA1 IPA2 IPA3 IPA4 IPA5 IPA6 IPA7 Interrupt Enable Low Interrupt Priority A0 Interrupt Priority A1 Interrupt Priority A2 Interrupt Priority A3 Interrupt Priority A4 Interrupt Priority A5 Interrupt Priority A6 Interrupt Priority A7 426h 4A0h 4A1h 4A2h 4A3h 4A4h 4A5h 4A6h 4A7h - - - - EA - - -
336 EDMAH
335 EDMAL PT0 PT1 PDMAL
334 EX2
333 ET1 - - - - - - - -
332 EX1
331 ET0 PX0 PX1 PX2 PDMAH PSC01 PAutoB PHSWR0 PHSWR2
330 EX0 00h 00h 00h 00h 00h 00h 00h 00h 00h
Reserved PSC23 - PHSWR1 PHSWR3
387 P0* P1* P2* P3* Port 0 Port 1 Port 2 Port 3 430h 38F 431h 397 432h 39F 433h
386 38E 396 39E
385 38D 395 39D
384 38C 394 39C
383 38B 393 39B
382 38A 392 39A
381 389 391 399
380 FFh 388 FFh 390 FFh 398 FFh
1999 Sep 24
9
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Name
Description
SFR Address
Bit Functions and Addresses MSB LSB
Reset Value
P0CFGA P1CFGA P2CFGA P3CFGA P0CFGB P1CFGB P2CFGB P3CFGB
Port 0 Configuration A Port 1 Configuration A Port 2 Configuration A Port 3 Configuration A Port 0 Configuration B Port 1 Configuration B Port 2 Configuration B Port 3 Configuration B
470h 471h 472h 473h 4F0h 4F1h 4F2h 4F3h
5 5 5 5 5 5 5 5
227 PCON* Power Control Reg 404h - 20F PSWH* PSWL* PSW51* RSTSRC RTH0 RTH1 RTL0 RTL1 SCR Program Status Word High Program Status Word Low 80C51 Compatible PSW Reset Source Reg Timer 0 Reload High Timer 1 Reload High Timer 0 Reload Low Timer 1 Reload Low System Configuration Reg 401h 400h 402h 463h 455h 457h 454h 456h 440h - SM 207 C 217 C ROEN
226 - 20E TM 206 AC 216 AC -
225 - 20D RS1 205 - 215 F0 -
224 - 20C RS0 204 - 214 RS1 -
223 - 20B IM3 203 - 213 RS0 -
222 - 20A IM2 202 V 212 V R_WD
221 PD 209 IM1 201 N 211 F1 R_CMD
220 IDL 208 IM0 200 Z 210 P R_EXT 3 7 00h 00h 00h 00h 2 2 00h
-
-
-
PT1
PT0
CM
PZ
00h
21F SSEL* SWE Segment Selection Reg Software Interrupt Enable 403h 47Ah ESWEN -
21E R6SEG SWE7
21D R5SEG SWE6
21C R4SEG SWE5
21B R3SEG SWE4
21A R2SEG SWE3
219 R1SEG SWE2
218 R0SEG SWE1 00h 00h
357 SWR* 42Ah -
356 SWR7
355 SWR6
354 SWR5
353 SWR4
352 SWR3
351 SWR2
350 SWR1 00h
287 TCON* TH0 TH1 TL0 TL1 TMOD Timer 0/1 Control Timer 0 High Timer 1 High Timer 0 Low Timer 1 Low Timer 0/1 Mode 410h 451h 453h 450h 452h 45Ch GATE TF1
286 TR1
285 TF0
284 TR0
283 IE1
282 IT1
281 IE0
280 IT0 00h 00h 00h 00h 00h
C/T
M1
M0
GATE
C/T
M1
M0
00h
1999 Sep 24
10
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Name
Description
SFR Address
Bit Functions and Addresses MSB LSB
Reset Value
28F TSTAT* Timer 0/1 Extended Status 411h - 2FF WDCON* WDL WFEED1 WFEED2 Watchdog Control Watchdog Timer Reload Watchdog Feed 1 Watchdog Feed 2 41Fh 45Fh 45Dh 45Eh PRE2
28E - 2FE PRE1
28D - 2FD PRE0
28C - 2FC -
28B - 2FB -
28A T1OE 2FA WDRUN
289 - 2F9 WDTOF
288 T0OE 2F8 - 6 00h x x 00h
NOTES: * SFRs marked with an asterisk (*) are bit addressable. # SFRs marked with a pound sign (#) are additional SFR registers specific to the XA-H3 and XA-H4. 1. The XA-H3 implements an 8-bit SFR bus, as stated in Chapter 8 of the IC25 Data Handbook XA User Guide. All SFR accesses must be 8-bit operations. Attempts to write 16 bits to an SFR will actually write only the lower 8 bits. 16-bit SFR reads will return undefined data in the upper byte. 2. SFR is loaded from the reset vector. 3. F1, F0, and P reset to "0". All other bits are loaded from the reset vector. 4. Unimplemented bits in SFRs are "X" (unknown) at all times. "1"s should not be written to these bits since they may be used for other purposes in future XA derivatives. The reset value shown for these bits is "0". 5. Port configurations default to quasi-bidirectional when the XA begins execution after reset. Thus all PnCFGA registers will contain FFh and PnCFGB register will contain 00h. See warning in XA-H3 User Manual about P3.2_Timer0_ResetOut pin during first 258 clocks after power up. Basically, during this period, this pin may output a strongly-driven low pulse. If the pulse does occur, it will terminate in a transition to high at a time no later than the 259th system clock after valid VCC power up. 6. The WDCON reset value is E6 for a Watchdog reset; E4 for all other reset causes. 7. The RSTSRC register reflects the cause of the last XA reset. One bit will be set to "1", the others will be "0". RSTSRC[7] enables the ResetOut function; "1" = Enabled, "0" = Disabled. See XA-H3 User Manual for details; RSTSRC[7] differs in function from most other XA derivatives. 8. The XA guards writes to certain bits (typically interrupt flags) that may be written by a peripheral function. This prevents loss of an interrupt or other status if a bit was written directly by a peripheral action between the read and write of an instruction that performs a read-modify-write operation. XA-H3 SFR bits that are guarded in this manner are: TF1, TF0, IE1, and IE0 (in TCON), and WDTOF (in WDCON).
1999 Sep 24
11
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Table 3. Memory Mapped Registers (MMR)
MMR Name Read/Write or Read Only Size Address Offset Description Reset Value
UART0 Registers UART0 Write Register 0 UART0 Write Register 1 UART0 Write Register 2 UART0 Write Register 3 UART0 Write Register 4 UART0 Write Register 5 Reserved - do not write Reserved - do not write UART0 Write Register 8 UART0 Write Register 9 UART0 Write Register 10 UART0 Write Register 11 UART0 Write Register 12 UART0 Write Register 13 UART0 Write Register 14 UART0 Write Register 15 Reserved - do not write Reserved - do not write UART0 Read Register 0 UART0 Read Register 1 Reserved - do not write UART0 Read Register 3 Reserved - do not write Reserved - do not write UART0 Read Register 8 Reserved - do not write UART0 Read Register 10 Reserved - do not write RO 8 RO RO 8 8 8 8 RO RO R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 800h 802h 804h 806h 808h 80Ah 80Ch 80Eh 810h 812h 814h 816h 818h 81Ah 81Ch 81Eh 828h 82Ah 820h 822h 824h 826h 82Ch 82Eh 830h 832h 834h 836-83Eh UART1 Registers UART1 Write Register 0 UART1 Write Register 1 UART1 Write Register 2 UART1 Write Register 3 UART1 Write Register 4 UART1 Write Register 5 Reserved - do not write Reserved - do not write UART1 Write Register 8 UART1 Write Register 9 UART1 Write Register 10 UART1 Write Register 11 UART1 Write Register 12 UART1 Write Register 13 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 12 840h 842h 844h 846h 848h 84Ah 84Ch 84Eh 850h 852h 854h 856h 858h 85Ah Command register Tx/Rx Interrupt & data transfer mode Extended Features Control Receive Parameter and Control Tx/Rx miscellaneous parameters & mode Tx. parameter and control Reserved - do not write Reserved - do not write Transmit Data Buffer Master Interrupt control Miscellaneous Tx/Rx control register Clock Mode Control Lower Byte of Baud rate time constant Upper Byte of Baud rate time constant 00h xx xx 00h 00h 00h 00h xx xx xx 00h xx 00h 00h Clock status - Interrupt Pending Bits Reserved - do not write Reserved - do not write Receive Buffer Command register Tx/Rx Interrupt & data transfer mode Extended Features Control Receive Parameter and Control Tx/Rx miscellaneous parameters & mode Tx parameter and control Reserved - do not write Reserved - do not write Transmit Data Buffer Master Interrupt control Miscellaneous Tx/Rx control register Clock Mode Control Lower Byte of Baud rate time constant Upper Byte of Baud rate time constant Miscellaneous Control bits External / Status interrupt control Reserved - do not write Reserved - do not write Tx/Rx buffer and external status Receive condition status - 00h xx xx 00h 00h 00h 00h xx xx xx 00h xx 00h 00h xx f8h 00h 00h
1999 Sep 24
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
MMR Name UART1 Write Register 14 UART1 Write Register 15 Reserved - do not write Reserved - do not write UART1 Read Register 0 UART1 Read Register 1 Reserved - do not write UART1 Read Register 3 Reserved - do not write Reserved - do not write UART1 Read Register 8 Reserved - do not write UART1 Read Register 10 Reserved - do not write
Read/Write or Read Only R/W R/W
Size 8 8 8 8
Address Offset 85Ch 85Eh 868h 86Ah 860h 862h 864h 866 86Ch 86Eh 870h 872h 874h 876-87Eh
Description Miscellaneous Control bits External / Status interrupt control Reserved - do not write Reserved - do not write Tx/Rx buffer and external status Receive condition status Interrupt Pending Bits Reserved - do not write Reserved - do not write Receive Buffer Clock status
Reset Value xx f8h 00h 00h
RO RO RO
8 8 8 8 8
RO RO
8 8
UART2 Registers UART2 Write Register 0 UART2 Write Register 1 UART2 Write Register 2 UART2 Write Register 3 UART2 Write Register 4 UART2 Write Register 5 Reserved - do not write Reserved - do not write UART2 Write Register 8 UART2 Write Register 9 UART2 Write Register 10 UART2 Write Register 11 UART2 Write Register 12 UART2 Write Register 13 UART2 Write Register 14 UART2 Write Register 15 Reserved - do not write Reserved - do not write UART2 Read Register 0 UART2 Read Register 1 Reserved - do not write UART2 Read Register 3 Reserved - do not write Reserved - do not write UART2 Read Register 8 Reserved - do not write UART2 Read Register 10 Reserved - do not write RO 8 RO RO 8 8 8 8 RO RO R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 880h 882h 884h 886h 888h 88Ah 88Ch 88Eh 890h 892h 894h 896h 898h 89Ah 89Ch 89Eh 8A8h 8AAh 8A0h 8A2h 8A4h 8A6h 8ACh 8AEh 8B0h 8B2h 8B4h 8B6-8BEh Clock status Interrupt Pending Bits Reserved - do not write Reserved - do not write Receive Buffer Command register Tx/Rx Interrupt & data transfer mode Extended Features Control Receive Parameter and Control Tx/Rx miscellaneous parameters & mode Tx. parameter and control Reserved - do not write Reserved - do not write Transmit Data Buffer Master Interrupt control Miscellaneous Tx/Rx control register Clock Mode Control Lower Byte of Baud rate time constant Upper Byte of Baud rate time constant Miscellaneous Control bits External / Status interrupt control Reserved - do not write Reserved - do not write Tx/Rx buffer and external status Receive condition status 00h xx xx 00h 00h 00h 00h xx xx xx 00h xx 00h 00h xx f8h 00h 00h
1999 Sep 24
13
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
MMR Name
Read/Write or Read Only
Size
Address Offset
Description
Reset Value
UART3 Registers UART3 Write Register 0 UART3 Write Register 1 UART3 Write Register 2 UART3 Write Register 3 UART3 Write Register 4 UART3 Write Register 5 Reserved - do not write Reserved - do not write UART3 Write Register 8 UART3 Write Register 9 UART3 Write Register 10 UART3 Write Register 11 UART3 Write Register 12 UART3 Write Register 13 UART3 Write Register 14 UART3 Write Register 15 Reserved - do not write Reserved - do not write UART3 Read Register 0 UART3 Read Register 1 Reserved - do not write UART3 Read Register 3 Reserved - do not write Reserved - do not write UART3 Read Register 8 Reserved - do not write UART3 Read Register 10 Reserved - do not write RO 8 RO RO 8 8 8 8 RO RO R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8C0h 8C2h 8C4h 8C6h 8C8h 8CAh 8CCh 8CEh 8D0h 8D2h 8D4h 8D6h 8D8h 8DAh 8DCh 8DEh 8E8h 8EAh 8E0h 8E2h 8E4h 8E6h 8ECh 8EEh 8F0h 8F2h 8F4h 8F6-8FEh Rx DMA Registers DMA Control Register Ch.0 Rx FIFO Control & Status Reg Ch.0 Rx Segment Register Ch.0 Rx Buffer Base Register Ch.0 Rx Buffer Bound Register Ch.0 Rx Address Pointer Reg Ch.0 Rx Byte Count Register Ch.0 Rx Data FIFO Register Ch.0 Lo Rx Data FIFO Register Ch.0 Hi Rx DMA Control Register Ch.1 Rx FIFO Control & Status Register Ch.1 Rx Segment Register Ch. 1 Rx 1999 Sep 24 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 16 16 16 16 16 8 8 8 14 100h 101h 102h 104h 106h 108h 10Ah 10Ch 10Eh 110h 111h 112h Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. 10Ch = Byte 0 = older, 10Dh = Byte 1 = younger 10Eh = Byte 2 = older, 10Fh = Byte 3 = younger Control Register Control & Status Register Points to 64 k data segment 00h 00h 00h 00h 0000h 0000h 0000h 00h 00h 00h 00h 00h 00h 00h Clock status Interrupt Pending Bits Reserved - do not write Reserved - do not write Receive Buffer - Command register Tx/Rx Interrupt & data transfer mode Extended Features Control Receive Parameter and Control Tx/Rx miscellaneous parameters & mode Tx. parameter and control Reserved - do not write Reserved - do not write Transmit Data Buffer Master Interrupt control Miscellaneous Tx/Rx control register Clock Mode Control Lower Byte of Baud rate time constant Upper Byte of Baud rate time constant Miscellaneous Control bits External / Status interrupt control Reserved - do not write Reserved - do not write Tx/Rx buffer and external status Receive condition status 00h xx xx 00h 00h 00h 00h xx xx xx 00h xx 00h 00h xx f8h 00h 00h
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
MMR Name Buffer Base Register Ch. 1 Rx Buffer Bound Register Ch.1 Rx Address Pointer Reg Ch.1 Rx Byte Count Register Ch.1 Rx Data FIFO Register Ch.1 Lo Rx Data FIFO Register Ch.1 Hi Rx DMA Control Register Ch.2 Rx FIFO Control & Status Register Ch.2 Rx Segment Register Ch. 2 Rx Buffer Base Register Ch. 2 Rx Buffer Bound Register Ch.2 Rx Address Pointer Reg Ch.2 Rx Byte Count Register Ch.2 Rx Data FIFO Register Ch.2 Lo Rx Data FIFO Register Ch.2 Hi Rx DMA Control Register Ch.3 Rx FIFO Control & Status Register Ch.3 Rx Segment Register Ch. 3 Rx Buffer Base Register Ch. 3 Rx Buffer Bound Register Ch.3 Rx Address Pointer Reg Ch.3 Rx Byte Count Register Ch.3 Rx Data FIFO Register Ch.3 Lo Rx Data FIFO Register Ch.3 Hi Rx
Read/Write or Read Only R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Size 8 16 16 16 16 16 8 8 8 8 16 16 16 16 16 8 8 8 8 16 16 16 16 16
Address Offset 114h 116h 118h 11Ah 11Ch 11Eh 120h 121h 122h 124h 126h 128h 12Ah 12Ch 12Eh 130h 131h 132h 134h 136h 138h 13Ah 13Ch 13Eh
Description Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. 11Ch = Byte 0 = older, 11Dh = Byte 1 = younger 11Eh = Byte 2 = older, 11Fh = Byte 3 = younger Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. 12Ch = Byte 0 = older, 12Dh = Byte 1 = younger 12Eh = Byte 2 = older, 12Fh = Byte 3 = younger Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. 13Ch = Byte 0 = older, 13Dh = Byte 1 = younger 13Eh = Byte 2 = older, 13Fh = Byte 3 = younger
Reset Value 00h 0000h 0000h 0000h 00h 00h 00h 00h 00h 00h 00h 00h 0000h 0000h 0000h 00h 00h 00h 00h 00h 00h 00h 00h 0000h 0000h 0000h 00h 00h 00h 00h
Tx DMA Registers DMA Control Register Ch.0 Tx FIFO Control & Status Register Ch.0 Tx Segment Register Ch. 0 Tx Buffer Base Register Ch. 0 Tx Buffer Bound Register Ch.0 Tx Address Pointer Reg Ch.0 Tx Byte Count Register Ch.0 Tx Data FIFO Register Ch.0 Tx R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 16 16 16 16 140h 141h 142h 144h 146h 148h 14Ah 14Ch Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. 14C = Byte0 = older 14D = Byte 1 = younger 00h 00h 00h 00h 0000h 0000h 0000h 0000h
1999 Sep 24
15
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
MMR Name Data FIFO Register Ch.0 Tx DMA Control Register Ch.1 Tx FIFO Control & Status Register Ch.1 Tx Segment Register Ch.1 Tx Buffer Base Register Ch.1 Tx Buffer Bound Register Ch.1 Tx Address Pointer Reg Ch.1 Tx Byte Count Register Ch.1 Tx Data FIFO Register Ch.1 Lo Tx Data FIFO Register Ch.1 Hi Tx DMA Control Register Ch.2 Tx FIFO Control & Status Register Ch.2 Tx Segment Register Ch.2 Tx Buffer Base Register Ch.2 Tx Buffer Bound Register Ch.2 Tx Address Pointer Reg Ch.2 Tx Byte Count Register Ch.2 Tx Data FIFO Register Ch.2 Lo Tx Data FIFO Register Ch.2 Hi Tx DMA Control Register Ch.3 Tx FIFO Control & Status Register Ch.3 Tx Segment Register Ch. 3 Tx Buffer Base Register Ch. 3 Tx Buffer Bound Register Ch.3 Tx Address Pointer Reg Ch.3 Tx Byte Count Register Ch.3 Tx Data FIFO Register Ch.3Lo Tx Data FIFO Register Ch.3 Hi Tx
Read/Write or Read Only R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W
Size 16 8 8 8 8 16 16 16 16 16 8 8 8 8 16 16 16 16 16 8 8 8 8 16 16 16 16 16
Address Offset 14Eh 150h 151h 152h 154h 156h 158h 15Ah 15Ch 15Eh 160h 161h 162h 164h 166h 168h 16Ah 16Ch 16Eh 170h 171h 172h 174h 176h 178h 17Ah 17Ch 17Eh 180-1FEh
Description 14E = Byte2 = older 14F = Byte3 = younger Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. Byte0 & 1 Byte2 & 3 Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. Byte0 & 1 Byte2 & 3 Control Register Control & Status Register Points to 64 k data segment Wrap Reload Value for A15 - A8, A7 - A0 reloaded to zero by hardware Upper Bound (plus 1) on A15 - A0 Current Address pointer A15 - A0 Corresponds to A15 - A0 Byte Count, generates interrupt if enabled and byte count exceeded. Byte0 & 1 Byte2 & 3 RESERVED for future DMA
Reset Value 0000h 00h 00h 00h 00h 0000h 0000h 0000h 0000h 0000h 00h 00h 00h 00h 0000h 0000h 0000h 0000h 0000h 00h 00h 00h 00h 0000h 0000h 0000h 0000h 0000h -
Miscellaneous DMA Registers Rx Character Time Out Register Ch.0 Rx Character Time Out Register Ch.1 Rx Character Time Out Register Ch.2 Rx Character Time Out Register Ch.3 Global DMA Interrupt Register GPOut R/W R/W R/W R/W R/W R/W 8 8 8 8 16 8 200h 202h 204h 206h 210h 260h 0 value disables counter interrupt. Same as above, for Rx1 Same as above, for Rx2 Same as above, for Rx3 DMA Interrupt Flags GPOut[7] drives pin 98 (GPOut) through an inverter. GPOut[6-0] are unused, and must be written with zeroes. 00h 00h 00h 00h 0000h 8xh
1999 Sep 24
16
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
MMR Name
Read/Write or Read Only
Size
Address Offset
Description
Reset Value
Memory Interface (MIF) Registers B0CFG B0AM B0TMG B1CFG B1AM B1TMG B2CFG B2AM B2TMG B3CFG B3AM B3TMG B4CFG B4AM B4TMG B5CFG B5AM B5TMG MBCL Reserved - do not write R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 280h 281h 282h 284h 285h 286h 288h 289h 28Ah 28Ch 28Dh 28Eh 290h 291h 292h 294h 295h 296h 2BEh 2BFh MIF Bank 0 Config MIF Bank 0 Base Address MIF Bank 0 Timing Params MIF Bank 1 Config MIF Bank 1 Base Address MIF Bank 1 Timing Params MIF Bank 2 Config MIF Bank 2 Base Address MIF Bank 2 Timing Params MIF Bank 3 Config MIF Bank 3 Base Address MIF Bank 3 Timing Params MIF Bank 4 Config MIF Bank 4 Base Address MIF Bank 4 Timing Params MIF Bank 5 Config MIF Bank 5 Base Address MIF Bank 5 Timing Params MIF Memory Bank Configuration Lock Register Reserved - do not write 0Fh 00h
Miscellaneous Registers Hi-Pri Soft Ints & Pin Mux Control Reg. XInt2 R/W R/W 16 8 2D0h 2D2h Control bits for Hi-Priority Soft Ints, and Pin Mux External Interrupt 2 Control 0000h 00h
FUNCTIONAL DESCRIPTION
The XA-H3 functions are described in the following sections. Because all blocks are thoroughly documented in either the IC25 XA Data Handbook, or the XA-H3 User Manual, only brief descriptions are given in this datasheet, in conjunction with references to the appropriate document.
XA CPU
XA CPU
The CPU is a 30 MHz implementation of the standard XA CPU core. See the XA Data Handbook (IC25) for details. The CPU core is identical to the G3 core. See caveat in next paragraph about the Bus Interface Unit.
BIU
Internal Cpu Bus
Bus Interface Unit (BIU)
This is the internal Bus, not the bus at the pins. This internal bus connects the CPU to Memory Controller. WARNING: Immediately after reset, always write BTRH = 51h, followed by BTRL = 40h, in that order. Once written, do not change the values in these registers. Follow these two writes with five NOPS. Never write to the BCR register, it comes out of reset initialized to 07h, which is the only value that will work.
External Memory and I/O Bus
Memory Controller
DMA Channels x8
SU01236
Figure 1. XA CPU Core BIU (Bus Interface Unit)
1999 Sep 24
17
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Timers 0 and 1
Timers 0 and 1 are the standard XA-G3 timer 0 and 1. Each has an associated I/O pin and interrupt. See the XA-G3 data sheet in the IC25 XA Data Handbook for details. Many XA derivatives include a standard XA Timer 2. The Timer 2 block has been removed in order to provide other functions on the XA-H3.
ResetOut
The P3.2_Timer0_ResetOut pin provides an external indication (if the ResetOut function is enabled in the RSRSRC register) via an active low output when an internal reset occurs (internal reset is Reset instruction or Watchdog time out.) If the ResetOut function is enabled, the ResetOut pin will be driven low when a Watchdog reset occurs or the Reset instruction is executed. This signal may be used to inform other devices in the system that the XA-H3 has been internally reset. The ResetIn signal does NOT get passed on to ResetOut. When activated, the duration of the ResetOut pulse is 256 system clocks. WARNING: At power on time, from the time that power coming up is valid, the P3.2_Timer0_ResetOut pin may be driven low for any period from zero nanoseconds up to 258 system clocks. This is true independently of whether ResetIn is active or not.
Watchdog Timer
This timer is a standard XA-G3 Watchdog Timer. See the G3 datasheet in IC25. Also, if you intend to use the Watchdog Timer to assert the ResetOut pin, see "ResetOut" in the XA-H3 User Manual. The Watchdog Timer is enabled at reset, and must be periodically fed to prevent timeout. If the watchdog times out, it will generate an internal reset; and if ResetOut is enabled the internal reset will generate a ResetOut pulse (active low pulse on ResetOut pin.)
Reset
On the XA-H3 there are two pins associated with reset. The ResetIn pin provides an external reset into the XA-H3. The port pin P3.2_Timer0_ResetOut output can be configured as ResetOut. Because ResetOut does not reflect ResetIn, the ResetOut pin can be tied directly back into the ResetIn pin without other PC board logic. This configuration will make all resets (internal or external) appear to the XA as external resets. See the XA-H3 User Manual for a full discussion of the reset functions.
Reset Source Register
The reset source identification register (RSTSRC) indicates the cause of the most recent XA reset. The cause may have been an externally applied reset signal, execution of the RESET instruction, or a Watchdog reset. Figure 2 shows the fields in the RSTSRC register. If the ResetOut function is tied back into the ResetIn pin, then all resets will be external resets, and will thus appear as external resets in the reset source register. RSTSRC[7] enables the ResetOut function; 1 = Enabled, 0 = Disabled. See XA-H3 User Manual for details; RSTSRC[7] differs in function from most other XA derivatives.
ResetIn
The ResetIn function is the standard XA-G3 ResetIn function. The ResetIn signal does NOT get passed on to ResetOut. See the XA-H3 User Manual for details on reset. RSTSRC Reg Type and Address = SFR 463h
Not Bit Addressable Reset Value = see below MSB ROEN -- -- -- -- R_WD R_CMD LSB R_EXT
BIT RSTSRC.7 RSTSRC.6 RSTSRC.5 RSTSRC.4 RSTSRC.3 RSTSRC.2 RSTSRC.1 RSTSRC.0
SYMBOL ROEN - - - - R_WD R_CMD R_EXT
FUNCTION ResetOut function enable bit - see XA-H3 User Manual for details Reserved for future use. Should not be set to 1 by user programs. Reserved for future use. Should not be set to 1 by user programs. Reserved for future use. Should not be set to 1 by user programs. Reserved for future use. Should not be set to 1 by user programs. Indicates that the last reset was caused by a watchdog timer overflow (see WARNING.) Indicates that the last reset was caused by execution of the RESET instruction (see WARNING.) Indicates that the last reset was caused by the external ResetIn input.
WARNING: If ResetOut function is tied back into ResetIn pin, RSTSRC will always show external reset ONLY, because external reset always takes precedence over internal reset. SU01237 Figure 2. RSTSRC Reset Source Register
MEMORY CONTROLLER AND I/O BUS INTERFACE
The Memory Controller and bus interface generate bus cycles that are designed to service SRAMs, Flash, EEPROM, peripheral chips, etc. The XA-H3 has a highly programmable memory bus interface. Most SRAMs, Flash, ROMs, and peripheral chips can be connected to this interface with no external decode logic or interface chips. The bus interface provides 6 mappable chip select outputs. The bus timing for each individual memory bank or peripheral can be programmed to accommodate slow or fast devices, with various bus protocols.
1999 Sep 24
18
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Each memory bank and associated chip select is capable of supporting a 1 MB address space (six chip selects can thus support 6 MB of SRAM and other generic devices.)
The Memory Interface can be programmed to support both Intel style and 68000 bus style SRAMs and peripherals.
XA-H3 Memory Controller CS5 (or P3.1, RTS1) CS4 (or P3.0, RTClk1) CS3 CS2 CS1 CS0 A19-A0 D15-D0 SRAM Controller Dynamic Bus Sizing Dynamic Bus Timing
ClkOut BHE BLE
OE WE
WAIT, SIZE16
SU01238
Figure 3. Memory Bus Interface Signal Pins
Bus Interface Pins
For the following discussion, see Figure 3.
Chip Select Pins
There are six chip select pins (CS5 - CS0)mapped to six sets of bank control registers. The following attributes are individually programmable for each bank and associated chip select : bank on/off, address range, external device access time, detailed bus strobe sequence, and bus width.
WARNING: On the external bus, ALL XA-H3 reads are 16-bit Reads. If the CPU instruction only specifies 8-bits, then the CPU uses the appropriate byte, and discards the extra byte. Thus "8-Bit Reads" and "16-Bit Reads" appear to be identical on the bus. On an 8-bit bus, this will appear as two consecutive 8-bit reads even though the CPU instruction specified a byte read. Some 8-bit I/O devices (especially FIFOs) cannot operate correctly with 2 bytes being Read for a 1 Byte Read. The most common (and least expensive) solution is to operate these 8-bit devices on a 16-bit bus, and access them in software on all odd byte (or all even byte) boundaries. An added benefit of this technique is that byte reads are faster than on an 8-bit bus, because only 1 word is fetched (a single read) instead of 2 consecutive bytes.
Clock Output
The CLKOUT pin allows easier external bus interfacing in some situations. This output reflects the XTALIn clock input to the XA (referred to internally as CClk or System Clock), but is delayed to match the external bus outputs and strobes. The default is for CLKOUT to be output enabled at reset, but it may be turned off (tri-state disabled) by software via the MICFG MMR. WARNING: The capacitive loading on this output must not exceed 40 pf.
1999 Sep 24
19
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
CS5 I/O Chip or Memory
CS4 I/O Chip or Memory
CS3 I/O Chip or Memory
CS2 I/O Chip or Memory XA-H3 CS0 OE A19-A0 D15-D0 CS1 BLE BHE A15-A1 D15-D0 CS BLE BHE A15-A1 D15-D0 OE WE 32 k x 16 SRAM CS WE A16-A0 D7-D0 OE A16-A0 D7-D0 ROM or Flash 128 k x 8
WE
NOTE: The 16-bit wide RAM does not need the A0 pin from the processor. During byte writes to the RAM, the A0 value will cause either BLE or BHE pin to go active from the XA-H3, but not to both. For all Word Writes, Word Reads, Code Fetches, and Byte Reads, both BLE and BHE will go active.
SU01239
Figure 4. Typical System Bus Configuration
1999 Sep 24
20
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Table 4. Memory interface control registers
Register Name MRBH "MMR Base Address" High Reg Type SFR 8 bits SFR 8 bits MMR 8 bits MMR 8 bits MMR 8 bits MMR 8 bits MMR 8 bits Description This SFR is used to relocate the MMRs. It contains address bits a23 - a16 of the base address for the 4 kB Memory Mapped Register space. See the User Manual for using this SFR to relocate the MMRs. Contains address bits a15 - a12 of the base address for the 4 kB Memory Mapped Register space. Contains the CLKOUT Enable bit. Contains the bits for locking and unlocking the BiCFG Registers. Contains the size, type, bus width, and enable bits for Memory Bank i. Contains the base address bits for Memory Bank i. Contains the timing control bits for Memory Bank i.
MRBL MICFG MBCL BiCFG BiAM BiTMG
"MMR Base Address" Low MIF Configuration Memory Bank Configuration Lock Bank i Configuration Bank i Base Address Bank i Timing
EIGHT CHANNEL DMA CONTROLLER
The XA-H3/H4 has eight DMA channels; one Rx DMA channel dedicated to each UART Receive (Rx) channel, and one Tx DMA channel dedicated to each UART Transmit (Tx) channel. All DMA channels are optimized to support memory efficient circular data buffers in external memory. All DMA channels can also support traditional linear data buffers.
Transmit DMA Channel Modes
The four Tx channels have three DMA modes specifically designed for various applications of the attached UARTs. These modes are summarized in the following table. Full details for all DMA functions can be found in the DMA chapter of the XA-H3 User Manual.
Table 5. Tx DMA modes summary
Mode Tx Chaining Byte Count Source Header in memory Maskable Interrupt On stop Description DMA channel picks up header from memory at end of transmission. If byte count in header is greater than zero, then DMA transmits the number of bytes specified in the byte count. If byte count equals 0, then a maskable interrupt is generated. This process repeats until byte count in data header is zero. See XA-H3 User Manual for details. Processor loads byte count into DMA. DMA sends that number of bytes, generates maskable interrupt, and stops. DMA runs until commanded to stop by processor. CPU loaded value in Byte Count Register is used to generate an interrupt for every n bytes. Every time byte counter rolls over, a new maskable interrupt is generated.
Stop on TC Periodic Interrupt
Processor loads Byte Count Register Loaded by processor into DMA, used by DMA only to determine the number of bytes between interrupts. Processor can calculate the byte count from the DMA address pointer.
Byte count completed (Tx DMA stops) When Byte Counter reaches zero and is reloaded by DMA hardware from the byte count register.
Receive DMA Channel Modes
The Rx DMA channels have two DMA modes specifically designed for various applications of the attached UARTs. These modes are summarized in the following table. For full details on implementation and use, see the XA-H3 User Manual.
1999 Sep 24
21
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Table 6. Rx DMA modes summary
Mode Periodic Interrupt Byte Count Source Loaded by processor into DMA, used by DMA only to determine the number of bytes between interrupts. Processor can calculate the byte count from the DMA address pointer. Byte Count can be calculated by software from the DMA address pointer. Maskable Interrupt When Byte Counter reaches zero and is reloaded by DMA hardware from the byte count register. Description The DMA channel runs until commanded to stop by the processor. It generates a maskable interrupt once per n bytes, where n is the number written once into the byte count register by the processor, thus an interrupt is generated once every n received bytes. Processor specifies time out period between incoming characters. If no character is received within that time, a maskable interrupt is generated. Whenever a new character is received, it is moved into the memory buffer - no interrupt is generated.
Asynchronous with Character Time Out Asynchronous without interrupt
If no character is received within a specified time out period, then interrupt. No interrupt generated
Byte Count can be calculated by software from the DMA address pointer.
Data FIFO 3 Data FIFO 1
Data FIFO 2 Data FIFO 0 DMA Control Segment Buffer Base
Buffer Bound Address Pointer Byte Count FIFO Control
Rx Channel
Rx Time Out
Data FIFO 3 Data FIFO 1
Data FIFO 2 Data FIFO 0 DMA Control Segment Buffer Base
Tx Channel
Buffer Bound Address Pointer Byte Count FIFO Control
SU01240
Figure 5. Rx and Tx DMA Registers
DMA Registers
In addition to the 16-bit Global DMA Interrupt Register (which is shared by all eight DMA channels), each DMA channel has seven control registers and a four-byte Data FIFO. The four Rx DMA channels have one additional register, the Rx Character Time Out Register. All DMA registers can be read and written in Memory Mapped Register (MMR) space. These registers are summarized below.
* Global DMA Interrupt Register (not shown in figure): All DMA
interrupt flags are in this register .
* DMA Control Register: Contains the master mode select and
interrupt enable bits for the channel.
1999 Sep 24
22
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
* Segment Register: Holds A23-A16 (the current segment) of the
24-bit data buffer address.
* Buffer Base Register: Holds a pointer (A15-A8) to the lowest byte
in the memory buffer.
Hi-Z, and allows the pin to be used as an input. WARNING: At power on time, from the time that power coming up is valid, the P3.2_Timer0_ResetOut pin may be driven low for any period from zero nanoseconds up to 258 system clocks. This is true independently of whether ResetIn is active or not.
* Buffer Bound Register: Points to the first out-of-bounds address
above a circular buffer.
Power Reduction Modes
The XA-H3 supports Idle and Power Down modes of power reduction. The idle mode leaves most peripherals running in order to allow them to activate the processor when an interrupt is generated. The power down mode stops the oscillator in order to absolutely minimize power. The processor can be made to exit power down mode via a reset or one of the external interrupt inputs (INT0 or INT1). This will occur if the interrupt is enabled and its priority is higher than that defined by IM3 through IM0. In power down mode, the power supply voltage may be reduced to the RAM keep-alive voltage VRAM. This retains the RAM, register, and SFR contents at the point where power down mode was entered. WARNING: VDD must be raised to within the operating range before power down mode is exited.
* Address Pointer Register: Points to a single byte or word in the
data buffer in memory. The 24-bit DMA address is formed by concatenating the contents of the Segment Register [A23-A16] with the contents of the Address Pointer Register [A15-A0].
* Byte Count Register: Holds the initial number of bytes to be
transferred. In Tx Chaining mode, this register is not used because the byte count is brought into the byte counter from buffer headers in memory.
* FIFO Control & Status Register: Holds the queuing order and
full/empty status for the Data FIFO Registers.
* Data FIFO Registers: A four-byte data FIFO buffer internal to the
DMA channel.
Interrupts
In the XA architecture, all exceptions, including Reset, are handled in the same general exception structure. The highest priority exception is of course Reset, and it is non-maskable. All exceptions are vectored through the Exception Vector Table in low memory. Coming out of Reset, these vectors must be stored in non-volatile memory based at location 000000. Later in the boot sequence, SRAM or other memory can be mapped into this address space if desired. There is a feature in the XA-H3 Memory Controller called "Bank Swap" that supports replacing the ROM vector table and other low memory with RAM. See the XA-H3 User Manual for details. The XA-H3 has a standard XA CPU Interrupt Controller, implemented with 15 Maskable Event Interrupts. Event Interrupts are defined as maskable interrupts usually generated by hardware events. However, in the XA-H3, 4 of the 15 Event Interrupts are generated by software writing directly to the interrupt flag bit. These 4 interrupts are referred to as High Priority Software Interrupts. See the IC25 XA Data Handbook for a full explanation of the exception structure, including event interrupts, of the XA CPU. Because the High Priority Software Interrupts are specific to the XA-H3, they are explained in the XA-H3 User Manual.
* Rx Char Time Out Register (RxCTOR, Rx DMA channels only):
Holds the initial value for an 8-bit character timeout countdown timer which can generate an interrupt.
Four UARTS
* Asynchronous transfers up to 230.4 kbps * 5, 6, 7, or 8 data bits per character * 1, 1.5, or 2 Stop bits per character * Even or Odd parity generate and check * Parity, Rx Overrun, and Framing Error detection * Break detection * Programmable Baud Rate Generator * Auto Echo and Loopback Modes
I/O Port Output Configuration
Port input/output configurations are the same as standard XA ports: open drain, quasi-bidirectional, push-pull, and off (off means tri-state
1999 Sep 24
23
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
XA Core Interrupt Controller DMAH DMA Interrupts DMAL
RxD0 CTS0 CD0 RxD1 CTS1 CD1_INT2 UART0/ UART1
INT2
RxD2 CTS2 CD2 RxD3 CTS3 CD3 INT0 INT1 Timer 0 UART2/ UART3 Interrupt Enable/ Disable Bits Master Enable "EA" Interrupt To XA CPU
Timer 1
High Priority Software Ints HSWR 3-0
4
SU01241
Figure 6. XA-H3 Interrupt Structure Overview
1999 Sep 24
24
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Table 7. UART0 Interrupts (Interrupt structure is the same except for bit locations for all 4 UARTs)
Potential UART0 Interrupt Rx Character Available Individual Enable Bit MMR Hex Offset - Source Bit MMR Hex Offset RR0[0] 820[0] Group Enable Bit(S) MMR Hex Offset WR1[4:3] 802[4:3] Group Flag Bit MMR Hex Offset Even Channel Rx IP RR3[5] 826[5] Master Enable Bit MMR Hex Offset UART0/1 Master Interrupt Enable WR9[3] 812[3] CRC/Framing Error Rx Overrun Parity Error Tx Buffer Empty - - WR1[2] 802[2] See WR1[1] RR1[6] 822[6] RR1[5] 822[5] RR1[4] 822[4] RR0[2] 820[2] Break/Abort Break/ Abort IE WR15[7] 81E[7] Tx Underrun/EOM Tx Underrun/EOM IE WR15[6] 81E[6] CTS CTS IE WR15[5] 81E[5] DCD DCD IE WR15[3] 81E[3] Zero Count Zero Count IE WR15[1] 81E[1] RR0[1] 820[1] RR0[3] 820[3] RR0[5] 820[5] RR0[6] 820[6] RR0[7] 820[7] Tx Interrupt Enable WR1[1] 802[1] Master External/Status Interrupt Enable WR1[0] 802[0] Even Channel Tx IP RR3[4] 826[4] Even Channel External/Status IP RR3[3] 826[3]
EXCEPTION/TRAPS PRECEDENCE
Description Reset (h/w, watchdog, s/w) Break Point Trace Stack Overflow Divide by 0 User RETI TRAP 0-15 (software) Vector Address 0000-0003 0004-0007 0008-000B 000C-000F 0010-0013 0014-0017 0040-007F Arbitration Ranking 0 (High) 1 1 1 1 1 1
1999 Sep 24
25
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
EVENT INTERRUPTS
Description Event Interrupt Source High Priority Software Interrupt 3 High Priority Software Interrupt 2 High Priority Software Interrupt 1 High Priority Software Interrupt 0 UART "UART2/3" Interrupt UART "UART0/1" Interrupt DMA "DMAH" Interrupt DMA "DMAL" Interrupt External Interrupt 2 (INT2) Timer 1 Flag Bit HSWR3 MMR 2D0[15] HSWR2 MMR 2D0[14] HSWR1 MMR 2D0[13] HSWR0 MMR 2D0[12] multiple OR from UART2 & UART3 multiple OR from UART0 & UART1 multiple OR from DMA multiple OR from DMA IE2 MMR 2D2[0] TF1 SFR 410[7] 287 IE1 SFR 410[3] 283 TF0 SFR 410[5] 285 IE0 SFR 410[1] Interrupt Vector Address 00BF-00BC Enable Bit (SFR) EHSWR3 427[7] 33F EHSWR2 427[6] 33E EHSWR1 427[5] 33D EHSWR0 427[4] 33C ESC23 427[1] 339 ESC01 427[0] 338 EDMAH 426[6] 336 EDMAL 426[5] 335 EX2 426[4] 334 ET1 426[3] 333 EX1 426[2] 332 ET0 426[1] 331 EX0 426[0] 330 Priority Register Bit Field (SFR) PHSWR3 4A7[6:4] PHSWR2 4A7[2:0] PHSWR1 4A6[6:4] PHSWR0 4A6[2:0] PSC23 4A4[6:4] PSC01 4A4[2:0] PDMAH 4A3[2:0] PDMAL 4A2[6:4] PX2 4A2[2:0] PT1 4A1[6:4] PX1 4A1[2:0] PT0 4A0[6:4] PX0 4A0[2:0] 17 Arb. Rank
00BB-00B8
16
00B7-00B4
15
00B3-00B0
14
00A7-00A4
11
00A3-00A0
10
009B-0098
8
0097-0094
7
0093-0090
6
008F-008C
5
External Interrupt 1 (INT1) Timer 0
008B-0088
4
0087-0084
3
External Interrupt 0 (INT0)
0083-0080
2
SOFTWARE INTERRUPTS
Description Software Interrupt 1 Software Interrupt 2 Software Interrupt 3 Software Interrupt 4 Software Interrupt 5 Software Interrupt 6 Software Interrupt 7 Flag Bit SWR1 SWR2 SWR3 SWR4 SWR5 SWR6 SWR7 Vector Address 0100-0103 0104-0107 0108-010B 010C-010F 0110-0113 0114-0117 0118-011B Enable Bit SWE1 SWE2 SWE3 SWE4 SWE5 SWE6 SWE7 Interrupt Priority (fixed at 1) (fixed at 2) (fixed at 3) (fixed at 4) (fixed at 5) (fixed at 6) (fixed at 7)
1999 Sep 24
26
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
ABSOLUTE MAXIMUM RATINGS
Parameter Operating temperature under bias Storage temperature range Voltage on any other pin to VSS Maximum IOL per I/O pin Power dissipation (based on package heat transfer, not device power consumption) Rating -55 to +125 -65 to +150 -0.5 to VDD+0.5 V 15 1.5 Unit C C v mA W
PRELIMINARY DC ELECTRICAL CHARACTERISTICS
VDD = 5.0 V +/- 10% or 3.3 V +/- 10% unless otherwise specified; Tamb = -40C to +85C for industrial, unless otherwise specified. Symbol IDD IID IPDI VRAM VIL VIH VIH1 VOL VOH1 VOH2 CIO IIL ILI ITL Parameter Power supply current, operating Power supply current, Idle mode Power supply current, Power Down mode1 RAM keep-alive voltage Input low voltage Input high voltage, except Xtal1, RST Input high voltage to Xtal1, RST Output low voltage all ports8 Output high voltage, all ports Output high voltage, all ports Input/Output pin capacitance Logical 0 input current, all ports7 Input leakage current, all ports6 Logical 1 to 0 transition current, all ports5 VIN = 0.45 V VIN = VIL or VIH At VDD = 5.5 V At VDD = 3.6 V For both 3.0 & 5.0 V IOL = 3.2 mA, VDD = 4.5 V IOL = 1.0 mA, VDD = 3.0 V IOH = -100 A, VDD = 4.5 V IOH = -30 A, VDD = 3.0 V IOH = 3.2 mA, VDD = 4.5 V IOH = 1.0 mA, VDD = 3.0 V 2.4 2.0 2.4 2.2 15 -50 10 -650 -250 Test Conditions 5.0 V, 30 MHz 3.3 V, 30 MHz 5.0 V, 30 MHz 3.3 V, 30 MHz 5.0 V, 3.0 V 1.5 -0.5 2.2 0.7 VDD 0.5 0.4 0.22 VDD Limits Min Typ 64 55 50 44 Max 80 70 70 60 500 Unit mA mA mA mA A V V V V V V V V V V pF A A A A
NOTE: 1. VDD must be raised to within the operating range before power down mode is exited. 2. Ports in quasi-bidirectional mode with weak pullup. 3. Ports in PUSH-PULL mode, both pullup and pulldown assumed to be the same strength. 4. In all output modes. 5. Port pins source a transition current when used in quasi-bidirectional mode and externally driven from 1 to 0. This current is highest when VIN is approximately 2 V. 6. Measured with port in high impedance mode. 7. Measured with port in quasi-bidirectional mode. 8. Under steady state (non-transient) conditions, IOL must be externally limited as follows: 15 mA (NOTE: This is +85C specification for VDD = 5 V) Maximum IOL per port pin: Maximum IOL per 8-bit port: 26 mA 71 mA Maximum total IOL for all outputs: If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test conditions.
1999 Sep 24
27
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
PRELIMINARY AC ELECTRICAL CHARACTERISTICS (5.0 V +/-10%)
Symbol Figure Fig re Parameter All Cycles FC tC tCHCX tCLCX tCLCH tCHCL tAVSL tCHAH tCHAV tCHSH tCHSL tCODH tAHDR 13 13 13 13 13 All All All All All 14 10 System Clock Frequency System Clock Period = 1/FC XTALIN High Time XTALIN Low Time XTALIN Rise Time XTALIN Fall Time Address Valid to Strobe low Address hold after CLKOUT rising edge 7 Delay from CLKOUT rising edge to address valid Delay from CLKOUT rising edge to Strobe High7 Delay from CLKOUT rising edge to Strobe Low7 ClkOut Duty Cycle High (into 40 pF max.) Data Read Only Address hold (A19 - A1 only, not A0) after CS, BLE, BHE rise at end of Data Read Cycle (not code fetch) Data Read and Instruction Fetch Cycles tDIS tDIH tOHDE tCHDV tDVSL tSHAH tSHDH tWS tWH 7, 8, 10, 11 7, 8, 10, 11 10 9 12 9, 12 9, 12 15 15 Data In Valid setup to ClkOut rising edge Data In Valid hold after ClkOut rising edge 2 OE high to XA Data Bus Driver Enable Write Cycles Clock High to Data Valid Data Valid prior to Strobe Low Minimum Address Hold Time after strobe goes inactive Data hold after strobes (CS and BHE/BLE) high Wait Input WAIT setup (stable high or low) to CLKOUT rising edge WAIT hold (stable high or low) after CLKOUT rising edge 20 0 - - ns ns - tC - 23 tC - 25 tC - 25 25 - - - ns ns ns ns 25 0 tC - 14 - - - ns ns ns tC - 12 - ns 0 33.33 tC* 0.5 tC* 0.4 - - tC - 21 1 - 1 1 tCHCX-7 30 - - - 5 5 - - 25 21 19 tCHCX+3 MHz ns ns ns ns ns ns ns ns ns ns ns Limits Min Max Unit
NOTE: 1. On a 16-bit bus, if only one byte is being written, then only one of BLE or BHE will go active. On an 8-bit bus, BLE goes active for all (odd or even address) accesses. BHE will not go active during any accesses on an 8 bit bus. 2. The bus timing is designed to make meeting hold time very straightforward without glue logic. On all reads and fetches, in order to meet hold time, the slave should hold data valid on the bus until the earliest of CS, BHE/BLE, OE, goes high (inactive), or until the address changes. 3. To avoid 3-State fights during read cycles and fetch cycles, do not drive data bus until OE goes active 4. WARNING: ClkOut is specified at 40 pF max. More than 40 pf on ClkOut may significantly degrade the ClkOut waveform. Load capacitance for all outputs (except ClkOut) = 80 pF. 5. Not all combinations of bus timing configuration values result in valid bus cycles. Please refer to the XA-H3 User Manual for details. 6. When code is being fetched on the external bus, a burst mode fetch is used. This burst can be from 2 to 16 bytes long. On a 16-bit bus, A3 - A1 are incremented for each new word of the burst. On an 8-bit bus, A3 - A0 are incremented for each new byte of the burst code fetch. 7. The MIN value for this parameter is guaranteed by design and is not tested in production to the specified limit. In those cases where a maximum value is specified in the table for this parameter, it is tested.
1999 Sep 24
28
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
AC ELECTRICAL CHARACTERISTICS (3.3 V +/-10%)
Vdd = 3.3 V +/- 10%; Tamb = -40C to +85C ( industrial ) Symbol Fig re Figure Parameter All Cycles FC tC tCHCX tCLCX tCLCH tCHCL tAVSL tCHAH tCHAV tCHSH tCHSL tCODH tAHDR 13 13 13 13 13 All All All All All 14 10 System Clock (internally called CClk) Frequency System Clock Period = 1/FC XTALIN High Time XTALIN Low Time XTALIN Rise Time XTALIN Fall Time Address Valid to Strobe low Address hold after CLKOUT rising edge
7
Limits Min 0 33.33 tC* 0.5 tC* 0.4 - - tC - 21 1 - 1 1 tCHCX-7 tC - 12
7
Max 30 - - - 5 5 - - 30 28 25 tCHCX+3 -
Unit
MHz ns ns ns ns ns ns ns ns ns ns ns ns
Delay from CLKOUT rising edge to address valid Delay from CLKOUT rising edge to Strobe High ClkOut Duty Cycle High (into 40 pF max.) Data Read Only Address hold (A19 - A1 only, not A0) after CS, BLE, BHE rise at end of Data Read Cycle (not code fetch) Data Read and Instruction Fetch Cycles Data In Valid setup to ClkOut rising edge Data In Valid hold after ClkOut rising edge 2 OE high to XA Data Bus Driver Enable Write Cycles Clock High to Data Valid Data Valid prior to Strobe Low Minimum Address Hold Time after strobe goes inactive Data hold after strobes (CS and BHE/BLE) high Wait Input WAIT setup (stable high or low)prior to CLKOUT rising edge WAIT hold (stable high or low) after CLKOUT rising edge Delay from CLKOUT rising edge to Strobe Low 7
tDIS tDIH tOHDE tCHDV tDVSL tSHAH tSHDH tWS tWH
7, 8, 10, 11 7, 8, 10, 11 10 9 12 9, 12 9, 12 15 15
32 0 tC - 19 - tC - 23
- - - 30 - - - - -
ns ns ns ns ns ns ns ns ns
tC - 25
tC - 25 25 0
NOTE: 1. On a 16-bit bus, if only one byte is being written, then only one of BLE or BHE will go active. On an 8-bit bus, BLE goes active for all (odd or even address) accesses. BHE will not go active during any accesses on an 8-bit bus. 2. The bus timing is designed to make meeting hold time very straightforward without glue logic. On all reads and fetches, in order to meet hold time, the slave should hold data valid on the bus until the earliest of CS, BHE/BLE, OE, goes high (inactive), or until the address changes. 3. To avoid 3-State fights during read cycles and fetch cycles, do not drive data bus until OE goes active 4. WARNING: ClkOut is specified at 40 pF max. More than 40 pf on ClkOut may significantly degrade the ClkOut waveform. Load capacitance for all outputs (except ClkOut) = 80 pF. 5. Not all combinations of bus timing configuration values result in valid bus cycles. Please refer to the XA-H3 User Manual for details. 6. When code is being fetched on the external bus, a burst mode fetch is used. This burst can be from 2 to 16 bytes long. On a 16-bit bus, A3 - A1 are incremented for each new word of the burst. On an 8-bit bus, A3 - A0 are incremented for each new byte of the burst code fetch. 7. The MIN value for this parameter is guaranteed by design and is not tested in production to the specified limit. In those cases where a maximum value is specified in the table for this parameter, it is tested.
1999 Sep 24
29
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
TIMING DIAGRAMS
All references to numbered Notes are to the notes following the AC Electrical Characteristics tables
ClkOut
A0 tCHAV A19-A1 tCHAH
tCHSL CS tAVSL
tAHDR
(Does Not Include A0)
tCHSH BHE/BLE
OE
Note 3 tDIS
tDIH (Note 2)
D15-D0
Note:
On Generic Data Reads, A0 can terminate a full clock period before A19-A1, and therefore should not be used on some peripheral devices.
SU01277
Figure 7. Read on 16-Bit Bus
ClkOut tCHAV A[19:0] Address tCHSL CS tAVSL tCHSH tCHAV Address + 2 tCHAV Address + 4
BHE/BLE
tOHDE OE Note 3 tDIH Note 2 tDIH Note 2 tDIH (Note 2) Driven by XA
tDIS D[15:0] Driven by XA
tDIS
tDIS
Note:
The processor can prefetch from one to eight words.
SU01131
Figure 8. Burst Code Fetch on 16-Bit Bus
1999 Sep 24
30
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
ClkOut tCHAV A tCHSL CS tAVSL tSHAH tCHSH
BHE/BLE
Note 1
WE tCHDV tSHDH
D
SU01278
Figure 9. Write ( byte write on 8-bit bus, or all writes on 16-bit bus )
ClkOut
A19 - A1 A0 tCHSL CS tAVSL BLE OE Note 3 tDIS D7 - D0 Driven by XA Note 2 tDIS tDIH Note 2 Driven by XA tOHDE tCHAV tCHSH tAHDR
On all cycles on 8-bit bus, BHE remains high (inactive) Note: On the external bus, ALL XA-H4 reads are 16-bit reads. If the CPU instruction only specifies 8-bits, then the CPU uses the appropriate byte, and discards the extra byte. Thus, "8-Bit Reads" and "16-Bit Reads" appear to be identical on the bus. On an 8-bit bus, this will appear as two consecutive 8-bit reads even though the CPU will only use one of the two bytes.
WARNING: Some 8-bit I/O devices (especially FIFOS) cannot operate correctly with 2 bytes being read for a one byte read. The most common (and least expensive) solution is to operate these 8-bit devices on a 16-bit bus, and access them in software on all odd byte (or all even byte) boundaries. An added benefit of this technique is that byte reads are faster than on an 8-bit bus, because only 1 word is fetched (a single read) instead of 2 consecutive bytes.
SU01283
Figure 10. Read (16-Bit or 8-Bit) on 8 Bit Bus
1999 Sep 24
31
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Clkout tCHAV tCHAV Even Address tCHAV OE, BLE, CS Note 3 tDIS D[7:0] tDIH Note 2 LS Byte MS Byte tDIS tDIH Note 2 LS Byte tDIS tDIH Note 2 MS Byte tDIS tDIH Note 2 tCHSH Address + 1 tCHAV Address + 2 tCHAV Address + 3
Note:
BHE remains high (inactive) for all accesses on an 8-bit bus. A burst code fetch can be from 1 to 8 words (1 word = 2 bytes), a 2 word fetch is shown here.
SU01245
Figure 11. Burst Code Fetch on 8-bit bus
Clkout tCHAV A19 - A1 tCHSL tCHSH
A0 tCHSL CS tAVSL
tSHAH
tSHAH
tAVSL BLE, WE tSHDH tDVSL
D7 - D0
Note. OE is inactive during all writes.
SU01246
Figure 12. 16-Bit Write on 8-Bit Bus
1999 Sep 24
32
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
VDD - 0.5 0.7 VDD XTALIN 0.45 V 0.2 VDD - 0.1 tCHCX tCHCL tCLCX tC tCLCH
SU01146
Figure 13. External Clock Input Drive
tCODH
ClkOut
WARNING: ClkOut is specified into 40 pF max, do not overload.
SU01147
Figure 14. ClkOut Duty Cycle
ClkOut
tWS
tWH
WAIT
tWS - Setup time of WAIT to rising edge of ClkOut. tWH - Hold time of WAIT after ClkOut High.
SU01148
Figure 15. External WAIT Pin Timing
1999 Sep 24
33
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
LQFP100: plastic low profile quad flat package; 100 leads; body 14 x 14 x 1.4 mm
SOT407-1
1999 Sep 24
34
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
NOTES
1999 Sep 24
35
Philips Semiconductors
Preliminary specification
CMOS 16-bit highly integrated microcontroller
XA-H3
Data sheet status
Data sheet status Objective specification Preliminary specification Product specification Product status Development Qualification Definition [1] This data sheet contains the design target or goal specifications for product development. Specification may change in any manner without notice. This data sheet contains preliminary data, and supplementary data will be published at a later date. Philips Semiconductors reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. This data sheet contains final specifications. Philips Semiconductors reserves the right to make changes at any time without notice in order to improve design and supply the best possible product.
Production
[1] Please consult the most recently issued datasheet before initiating or completing a design.
Definitions
Short-form specification -- The data in a short-form specification is extracted from a full data sheet with the same type number and title. For detailed information see the relevant data sheet or data handbook. Limiting values definition -- Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended periods may affect device reliability. Application information -- Applications that are described herein for any of these products are for illustrative purposes only. Philips Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or modification.
Disclaimers
Life support -- These products are not designed for use in life support appliances, devices or systems where malfunction of these products can reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application. Right to make changes -- Philips Semiconductors reserves the right to make changes, without notice, in the products, including circuits, standard cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless otherwise specified. Philips Semiconductors 811 East Arques Avenue P.O. Box 3409 Sunnyvale, California 94088-3409 Telephone 800-234-7381 (c) Copyright Philips Electronics North America Corporation 1999 All rights reserved. Printed in U.S.A. Date of release: 09-99 Document order number: 9397 750 06431
Philips Semiconductors
1999 Sep 24 36


▲Up To Search▲   

 
Price & Availability of PXAH30KFBE

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X